package com.demo.proxy.myproxyfulan;

import java.lang.reflect.Proxy;

import com.demo.proxy.dynamicproxy.User;
import com.demo.proxy.dynamicproxy.UserImpl;

public class Test {
	public static void main(String[] args) {
		// 业务对象
		User user = new UserImpl();
		// 拦截器对象 (动态代理)
		MyInvocationHandler myInvocationHandler = new MyInvocationHandler(user);
		// 代理后的对象
		User proxy = (User) Proxy.newProxyInstance(user.getClass().getClassLoader(), user.getClass().getInterfaces(),
				myInvocationHandler);
		// 执行代理后的方法
		System.out.println(proxy.login("你爸爸！"));

	}

}
